﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data;

namespace AvaProvi
{
    public class clsCalculos
    {
        public static double ObtienePrecioPorMtCuadrado(double superficie, double precio)
        {
            return precio / Convert.ToDouble(superficie);
        }

        public static double ObtenerFactorResultante(double fzo, double fub, double ffr, double ffo, double fsu, double fco, double fot)
        {
            double resultado = fzo * fub * ffr * ffo * fsu * fco * fot;
            return resultado;
        }

        public static double ObtenerFactorDeSuperficie(double area, double superficeVendible)
        {
            double resultado = (area / superficeVendible);
            return Math.Pow(resultado,(1/6));
        }

        public static double ObtieneSuperficieVendible(double areaConstruida, double areaTransitada)
        {
            return areaConstruida + areaTransitada;
        }

        public static double ObtieneFactorEdad(double vur, double vp)
        {
            double resultado = (vur * 0.9) + (vp * 0.1);
            return resultado / vp;
        }

        public static double ObtieneValorHomologadoAplicable(IList objlista)
        {
            double suma = 0;
            if (objlista.Count > 0)
            {
                foreach (DataRowView row in objlista)
                {
                    string strValorHomologado = row["ValorHomologadoM2"].ToString();
                    if (strValorHomologado.Length > 0)
                        suma += Convert.ToDouble(strValorHomologado);
                }
                return suma / objlista.Count;
            }
            return 0;
        }
    }
}
